字串(string)是由零個或多個字符(Character)組成的有限序列
Golang 默認字符使用 UTF-8 編碼,且包含 ASCII 編碼
Golang 內置兩種字符類型(byte 及 rune)
package main
import "fmt"
func main() {
s1 := "測試"
fmt.Printf("類型為: %T, %s \n", s1, s1)
}
這邊要注意的是字串可以使用類似 array 索引方式訪問,但不能進行修改
package main
import (
"fmt"
)
func main() {
var a = "hello word"
//可以通過類似array方式方問
fmt.Println(a[0])
a[0] = "a" //erro 不能進行賦值
fmt.Println(a[0])
}
可以使用運算符 "+" 進行拼接
使用內置 len 方法可以查出字串長度
package main
import (
"fmt"
)
func main() {
a := "hello"
b := " world"
c := a + b
fmt.Println(c)
fmt.Printf("字串長度為:%d", len(c))
}
rune 相當於是 int32類型,占4 byte
package main
import (
"fmt"
)
func main() {
var c2 rune = 24744
fmt.Println("c2= ", c2)
fmt.Printf("c2 = %c\n", c2) //在 utf-8 當中 24744 相當等於中文字的 "您"
}
package main
import "fmt"
func main() {
var c1 byte = "a"
var c2 byte = "0"
//c1 輸出為97
//因參照 ASCII 碼 當中 "a" 對應為97
fmt.Println("c1= ", c1)
fmt.Println("c2= ", c2)
fmt.Printf("c1 = %c\n", c1)
fmt.Printf("c2 = %c\n", c2)
}